package edu.sctu.practice.class02.shuqiqi.assign.assign04;

import java.util.*;
import javax.swing.JOptionPane;

/**
 * Created by admin on 2015/12/10.
 */
public class DateExamle {
    public static void main(String[] args) {
        String str = JOptionPane.showInputDialog("输入第一个日期的年份:");
        int yearOne = Integer.parseInt(str);
        str = JOptionPane.showInputDialog("输入该年的月份:");
        int monthOne = Integer.parseInt(str);
        str = JOptionPane.showInputDialog("输入该月份的日期:");
        int dayOne = Integer.parseInt(str);
        str = JOptionPane.showInputDialog("输入该日期的时刻：");

        str = JOptionPane.showInputDialog("输入第二个日期的年份:");
        int yearTwo = Integer.parseInt(str);
        str = JOptionPane.showInputDialog("输入该年的月份:");
        int monthTwo = Integer.parseInt(str);
        str = JOptionPane.showInputDialog("输入该月份的日期:");
        int dayTwo = Integer.parseInt(str);
        Calendar calendar = Calendar.getInstance();  //初始化日历对象
        calendar.set(Calendar.YEAR, yearOne);//将Calendar的时间设置为yearOne年
        calendar.set(Calendar.DATE, monthOne);
        calendar.set(Calendar.DATE, dayOne);//monthOne月dayOne日
        long timeOne = calendar.getTimeInMillis();//将Calendar表示的时间转换成毫秒

        calendar.set(Calendar.YEAR, yearTwo);//将calendar的时间设置为yearTwo年
        calendar.set(Calendar.DATE, monthTwo);
        calendar.set(Calendar.DATE, dayTwo);//monthTwo月dayTwo日
        long timeTwo = calendar.getTimeInMillis();//将Calendar表示的时间转换成毫秒
        Date date1 = new Date(timeOne);//用timeOne作参数构造date1
        Date date2 = new Date(timeTwo);//用timeTwo作参数构造date2
        if (date2.equals(date1)) {
            System.out.println("两个日期的年、月、日完全相同");
        } else if (date2.after(date1)) {
            System.out.println("你输入的第二个日期大于第一个日期");
        } else if (date2.before(date1)) {
            System.out.println("你输入的第二个日期小于第一个日期");
        }
        long days = (timeTwo - timeOne) / (long) (24 * 60 * 60);     //计算两日期相隔天数


    }

}
